home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / comms_w / wlprs40.zip / WLPRSPL.ASC < prev    next >
Text File  |  1994-03-16  |  29KB  |  695 lines

  1.               Windows LPR Spooler Version 4.0
  2.                              
  3.                              
  4.                  A Network Printer Spooler
  5.                  for Microsoft Windows 3.1
  6.                              
  7.                              
  8.                       March 16, 1994
  9.                              
  10.                              
  11.                              
  12.                              
  13.                              
  14.                              
  15.                              
  16.                         Thomas Heil
  17. This  document  was  created  with  Microsoft  Word  for  Windows
  18. 2.0
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. DISCLAIMER:
  26.  
  27. THE   SOFTWARE  IS  PROVIDED  AS-IS.  THE  AUTHOR  DISCLAIMS  ALL
  28. WARRANTIES,  EITHER  EXPRESS  OR  IMPLIED,  INCLUDING   BUT   NOT
  29. LIMITED  TO  IMPLIED  WARRANTIES OF  MERCHANTABILITY  OR  FITNESS
  30. FOR   A   PARTICULAR  PURPOSE.  NO  LIABILITY  IS   ASSUMED   FOR
  31. DAMAGES,  DIRECT  OR  CONSEQUENTIAL, WHICH MAY  RESULT  FROM  THE
  32. USE OF THIS SOFTWARE.
  33.  
  34. (C) Copyright 1992-94 by Thomas Heil.
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. All  trademarks  appearing  in this  document  are  the  property
  46. of their respective owners.
  47.  
  48.  
  49. Table of Contents
  50.  
  51. Table of Contents                                         3
  52. Introduction                                              5
  53. New Features                                              5
  54. Requirements                                              5
  55. Package Contents                                          6
  56. Installation                                              6
  57. If you upgrade ...                                        7
  58. How Does the Spooler Work?                                8
  59. First Start                                               8
  60. Adding/Changing Network Printer Definitions               9
  61. Adjusting WLPRSPL Operating Parameters                   10
  62. WLPRSPL Running ...                                      11
  63. WLPRSPL Menu Options                                     12
  64. Usage Notes                                              14
  65. Troubleshooting                                          14
  66. Licensing and Registration                               15
  67.     Registration Fee                                       15
  68. One Final Word ...                                       16
  69. Registration Form                                        17
  70.  
  71.  
  72. Introduction
  73.  
  74. Windows  LPR Spooler, in the following text abbreviated  as
  75. WLPRSPL,  is  a  program which allows transparent  printing
  76. from   Microsoft  Windows  3.1  applications   to   network
  77. printers.  WLPRSPL allows you to define a large  number  of
  78. remote  printers  which may be addressed through  different
  79. Protocol DLLs.
  80.  
  81. Included with the program is WLPR2.DLL which implements the
  82. Line  Printer Daemon (LPD, RFC1179) protocol that is widely
  83. used  on  UNIX  hosts.  DLL's that  support  other  network
  84. printing  protocols  will  be developped  over  time.  (For
  85. details  on  which  Protocol DLLs currently  exist,  please
  86. contact  the author. Note: Protocol DLLs other  than  those
  87. included  in  the  shareware version will be  available  to
  88. registered users only.)
  89.  
  90.  
  91. New Features
  92.  
  93. Version 4.0 offers the following new features:
  94.  
  95.    Support  of  the new WLPR2.DLL API which allows  WLPRSPL
  96.    to  use  different  Protocol DLLs  for different  remote
  97.    printer   queues  (like  the  included  WLPR2.DLL   that
  98.    implements the LPR/LPD protocol).
  99.    The  spooler  can run in a so-called "unattended  mode".
  100.    In  this  mode the spooler automatically retries  failed
  101.    print  file transfers after a user-definable  amount  of
  102.    time. The user is not notified of such failures.
  103.  
  104.  
  105. Requirements
  106.  
  107. The following components are required to run WLPRSPL:
  108.  
  109.    Microsoft Windows 3.1
  110.    WLPR2.DLL or compatible Protocol DLL(s).
  111.  
  112. If   the   spooler  is  used  together  with  the  included
  113. WLPR2.DLL,   the   following  additional   components   are
  114. required:
  115.  
  116.    TCP/IP  networking software for the  PC  that  offers  a
  117.    WinSock 1.1 compliant WINSOCK.DLL.
  118.    WSOCKAID.DLL  Version 1.0 or later.  Users  that  run  a
  119.    TCP/IP  stack other than FTP Software's should note  the
  120.    comment in the "Installation" section below.
  121.  
  122.  
  123. Package Contents
  124.  
  125. This  package  contains the spooler (WLPRSPL.EXE)  and  the
  126. supporting  libraries WLPR2.DLL Version  2.0,  WSOCKAID.DLL
  127. Version  2.0, and CTL3D.DLL Version 2.05, as well  as  this
  128. documentation in form of a Word for Windows 2.0  .DOC  file
  129. and a plain ASCII version.
  130. The   following   files  are  included  in   the   standard
  131. distribution:
  132.  
  133. WLPRSPL.EXE        The main program.
  134. WLPRSPL.DOC/.ASC   Program documentation.
  135. WLPR2.DLL          The  Protocol  DLL  which  supports  the
  136.                    LPR/LPD protocol.
  137. WLPR2.DOC/.ASC     The documentation for WLPR2.DLL.
  138. WSOCKAID.DLL       A    supporting   DLL   that    contains
  139.                    functions missing in WINSOCK.DLL.
  140. WSOCKAID.DOC/.ASC  The documentation for WSOCKAID.DLL.
  141. WSAIDCNF.CPL       A  Control  Panel extension that  allows
  142.                    the    setting   of  the  username   for
  143.                    WSOCKAID.DLL.
  144. CTL3D.DLL          A  DLL that allows dialog boxes to  have
  145.                    a 3D look.
  146. CTRLD10B.ZIP       An   archive  that  contains   a   small
  147.                    utility     with    which    one     can
  148.                    enable/disable  the  generation   of   a
  149.                    leading   Ctrld-D  for   any   installed
  150.                    PostScript printer driver.
  151.  
  152.  
  153. Installation
  154.  
  155. Choose  a  directory where you want to install WLPRSPL  and
  156. create  it. Move the archive WLPRSnnn.ZIP to this directory
  157. and   unzip   it   with  PKUNZIP  2.04g  or  a   compatible
  158. uncompression program. Move all W*.DLL files to the Windows
  159. directory or to another directory that is in your PATH,  or
  160. include the directory where you installed WLPRSPL into your
  161. PATH. Copy CTL3D.DLL to your WINDOWS/SYSTEM directory after
  162. checking  that  there is not already a newer version.  Then
  163. either  create  a  new Program Manager  group  or  open  an
  164. existing  one, and install WLPRSPL.EXE there (please  refer
  165. to  your  Windows documentation on how to do  this).  After
  166. that you can start the program for the first time. For your
  167. convenience  you should install the spooler  also  in  your
  168. AUTOSTART group so that it gets launched automatically when
  169. you start Windows.
  170.  
  171. A  note  about  WSOCKAID.DLL: This is  a  network  software
  172. vendor  specific  DLL  containing  a  few  functions   that
  173. WINSOCK.DLL does not offer. Currently you will not get this
  174. DLL  from your vendor. The version in this pack was written
  175. by  me  explicitly  for FTP Software's  PC/TCP  stack.  The
  176. function  that  WLPRSPL  (or  better  WLPR2.DLL)  uses   is
  177. retrieving  the  user's  login  name.  If  you   have   FTP
  178. Software's  PC/TCP 2.1 or higher, this DLL  will  take  the
  179. needed  information from the PCTCP.INI  file  (or  whatever
  180. your  PCTCP environment variable is set to). If you  use  a
  181. different  stack,  you  may  copy  WSAIDCNF.CPL   to   your
  182. WINDOWS/SYSTEM directory. This small applet then allows you
  183. to set the username in the Control Panel.
  184. Note  that  the username is the only thing which  WLPR2.DLL
  185. retrieves  from  WSOCKAID.DLL. All other  information  that
  186. WSOCKAID.DLL  can  give (as described  in  WSOCKAID.ASC  or
  187. .DOC)  is  ignored. E.g. the local PC hostname is retrieved
  188. from the networking software directly (namely WINSOCK.DLL),
  189. which  means that you have to have a PC hostname configured
  190. in  your  networking  software. Protocol  DLLs  other  than
  191. WLPR2.DLL   may   behave   differently.   Refer   to    the
  192. corresponding DLL documentation.
  193.  
  194. If  you  use  a  TCP/IP stack that offers  a  real  Windows
  195. network  driver,  then WSOCKAID.DLL tries  to  inquire  the
  196. username through this driver instead of returning  the  INI
  197. file  entry.  You can verify if your TCP/IP  software  uses
  198. such a driver by looking at SYSTEM.INI section [boot]. If a
  199. non-empty  entry  "network.drv=<drivername>"  exists,  then
  200. your networking software has such a driver.
  201.  
  202. For  further  details concerning the included  DLLs  please
  203. take a look at the corresponding .ASC or .DOC files.
  204.  
  205.  
  206. If you upgrade ...
  207.  
  208. If  you  upgrade  from  Version 3.x to  4.0,  WLPRSPL  will
  209. recognize  this the first time you start the  new  version.
  210. You  will  be  prompted if the settings of the old  version
  211. shall be retained. If you accept this, you will further  be
  212. prompted  if  the  old  Queue  Definition  File  shall   be
  213. converted  to  the  new format (which now  is  in  standard
  214. Windows .INI format).
  215.  
  216. The  old  Queue Definition File must be writable  when  you
  217. choose  to update it automatically. So if you have a shared
  218. QDF on a network drive you should start the new version  on
  219. a  PC  with  write access to this file first. It then  gets
  220. converted, and on all other PCs you can skip the conversion
  221. when WLPRSPL 4.0 is started for the first time there.
  222.  
  223. You   can   later   load   3.x    style   QDFs   with   the
  224. Setup/Queues/Load  queue definitions...  menu  option.  The
  225. program automatically determines that the file is not a 4.0
  226. QDF  and  asks if the file shall be read as 3.x QDF.  After
  227. the file is read you can save it as 4.0 file.
  228.  
  229. Note  that  the  spooler settings are  no  longer  kept  in
  230. WIN.INI but in WLPRSPL.INI in the Windows directory.
  231.  
  232.  
  233. How Does the Spooler Work?
  234.  
  235. Every  printer used within Windows is connected  to  a  so-
  236. called "port." Examples are LPT1, LPT2, COM1, COM2 etc. But
  237. those ports can also be normal disk files. When you add the
  238. line
  239.    
  240.    C:\SPOOL\DRUCKER.DAT=
  241.    
  242. to  the [ports] section of WIN.INI you may later connect  a
  243. printer driver to this "port." Every print job sent to this
  244. port is written to the specified file. This is what WLPRSPL
  245. relies  on. WLPRSPL uses a dedicated directory on  the  PCs
  246. hard disk for spooling (i.e. C:\SPOOL). This directory  has
  247. to  be specified the first time you start the program.  For
  248. each  network  printer you want to print  to  you  have  to
  249. define a unique file name (i.e. HP.PCL for a HP LaserJet in
  250. PCL  mode).  This file name together with the chosen  spool
  251. directory forms the port (in this case C:\SPOOL\HP.PCL)  to
  252. which   an  appropriate  Windows  printer  driver  can   be
  253. connected. The filename without path represents  the  local
  254. queue.
  255.  
  256. A  remote  printer is defined by the local  queue  name  as
  257. described above, the remote printer name, the host name  of
  258. the  computer that acts as printer server, and the name  of
  259. the  Protocol DLL to be used for connecting to  the  remote
  260. printer. The definitions of all remote printers are kept in
  261. a  Queue Definition File (which will be abbreviated as  QDF
  262. from now on). When starting the spooler for the first time,
  263. you  have  to  specifiy the location of this file.  It  may
  264. either be located on a local drive, but it could also be on
  265. a  shared  network  drive where it is  maintained  by  some
  266. network printer administrator.
  267.  
  268. You  define  remote printers by filling in the  information
  269. described  above  into  the  queue  setup  dialog.  WLPRSPL
  270. automatically  creates the needed port in WIN.INI  so  that
  271. you  later  can install an appropriate printer  driver  for
  272. this remote queue.
  273.  
  274. When  you  print  to such a network driver from  a  windows
  275. application,   the   printer  data  is   written   to   the
  276. corresponding spool file. WLPRSPL then puts the  file  into
  277. its  own  queueing system and sends the data to the  remote
  278. printer.
  279.  
  280.  
  281. First Start
  282.  
  283. When  you  start  WLPRSPL for the first time  you  have  to
  284. specify the spool directory you want to use. In the  dialog
  285. that  appears you can also create new subdirectories.  Once
  286. you  have selected the spool directory, you have to  define
  287. the place where the QDF shall be located. It is possible to
  288. use  a shared QDF that resides on a network drive and which
  289. is maintained centrally. The file that you specify does not
  290. have  to exist at this time. It will be created as soon  as
  291. you define the first queue in WLPRSPL.
  292.  
  293. After  this  first time configuration you may define  local
  294. queues for all remote printers you want to utilize. This is
  295. described  in  the  next section. Then you  should  install
  296. appropriate  Windows  printer  drivers  for  your   network
  297. printers and connect them to the corresponding port.
  298.  
  299.  
  300. Adding/Changing Network Printer Definitions
  301.  
  302. In  order  to define network printers in WLPRSPL start  the
  303. program  if not yet running, restore the program window  if
  304. the  program  is  iconized,  and  select  the  menu  option
  305. Setup/Queues/Define  new queue... or  press  Alt-Insert.  A
  306. dialog  pops up where you can enter a new queue definition.
  307. The fields in this dialog have the following meaning:
  308.  
  309. Local Spool File:  Name of the spool file (without path)
  310.                    that shall be used for the local queue.
  311. Remote Queue Name: Name of the queue on the remote print
  312.                    server.
  313. Remote Host Name:  Internet host name or address of the
  314.                    remote print server.
  315. DLL to be used:    Specifies the Protocol DLL to be used
  316.                    for this remote printer. It may be
  317.                    either the name only (which lets
  318.                    WLPRSPL search for it in the standard
  319.                    search order) or a fully qualified path
  320.                    name. WLPR2.DLL is the default for new
  321.                    queues.
  322.  
  323. After  filling  in  all  fields you can  review/change  the
  324. options  that are in effect for this queue by pressing  the
  325. Queue  properties...  button. The  options  in  the  dialog
  326. popping  up depend on the specified Protocol DLL.  For  the
  327. meaning  of  those  options  please  refer  to  the   DLL's
  328. documentation.
  329. When  you press OK in the "Edit queue data" dialog,  a  new
  330. port  is  created if needed. Now you can go to the  Control
  331. Panel/Printer Setup, install a printer driver that  matches
  332. the  remote  printer, and connect it to  the  corresponding
  333. port. Take care that all printer characteristics you define
  334. match  the  remote  printer. Normally a datastream  from  a
  335. Windows  printer driver overrides settings  of  the  remote
  336. printer  defaults. If you select settings that  the  remote
  337. printer does not support it may hang.
  338.  
  339. If  you  want to change the definition of a remote printer,
  340. select  it  in the main window listbox and click  the  menu
  341. option  Setup/Queues/Edit queue data... or press Alt-Enter.
  342. You get the queue setup dialog box with the currently valid
  343. values filled in, ready to be altered.
  344. Changes to queues are not automatically saved. This has  to
  345. be done either through Setup/Queues/Save queue definitions,
  346. or  by  accepting  the automatic saving  when  WLPRSPL  (or
  347. Windows) is terminated.
  348.  
  349. After  installing the printer driver you may print  to  the
  350. remote queue from any Windows application.
  351.  
  352.  
  353. Adjusting WLPRSPL Operating Parameters
  354.  
  355. Through  the menu (Setup/Preferences...) you can get  to  a
  356. dialog  box  where  you can change the following  operating
  357. parameters of WLPRSPL.
  358.  
  359. Timer ticks in sec. This entry defines the time steps  used
  360. by  WLPRSPL to periodically check for possible spool files.
  361. It can be 0 which means that this feature is disabled. With
  362. this  feature enabled it is possible to create spool  files
  363. in  DOS  sessions and have them automatically entered  into
  364. the WLPRSPL queueing system (see Usage Notes).
  365. Default is 0.
  366. Spool  timeout in sec. Time in seconds during which a print
  367. job  should  be completed. If it takes longer the  user  is
  368. notified and may cancel the transfer.
  369. Default is 60.
  370. Warn   if  suspended  When  this  check  box  is  activated
  371. (default),  you  get a warning every time you  print  to  a
  372. remote   network  printer  if  the  spooler  is   currently
  373. suspended.
  374. Default is on.
  375. Unattended  mode  When  this check box  is  activated,  the
  376. spooler  is in "Unattended Mode". This means that the  user
  377. is  not  notified  of spooling errors. Instead  the  faulty
  378. queue is temporarily disabled, and is re-enabled after  the
  379. number of seconds specified.
  380. Default is on.
  381. Automatically re-enable queue after ... sec. If  unattended
  382. mode  is  on, this entry specifies after how long a  failed
  383. print file transfer is retried.
  384. Default is 300 seconds.
  385.  
  386. Normally you can leave the default values as they  are.  If
  387. you notice a performance degradation on slow PCs due to the
  388. spool  file polling set the Timer Ticks to a higher  value,
  389. or  set it to 0 if this feature is not needed. If you often
  390. print large documents or you only have a slow link to  your
  391. print server you may want to set the Spool timeout... to  a
  392. higher value.
  393.  
  394.  
  395. WLPRSPL Running ...
  396.  
  397. When  WLPRSPL is active you normally don't notice  anything
  398. of  its  existance  because the spooling  is  done  in  the
  399. background. The WLPRSPL main window always shows  you  what
  400. is  currently  going on. You see the following  information
  401. being displayed:
  402.  
  403.    the time the spooler was started
  404.    the  mode  in  which  Windows is  running  (Standard  or
  405.    Enhanced)
  406.    the current state of the spooler (suspended or active)
  407.    the  current  run  mode of the spooler ("unattended"  or
  408.    "interactive")
  409.    the currently used spool directory
  410.    the currently used Queue Definition File
  411.    a  listbox  displaying the states of  all  local  queues
  412.    (more detailed description below)
  413.    the  Windows  printer  driver  used  for  the  currently
  414.    selected (and therefore highlighted) queue
  415.  
  416. The  individual columns in the listbox have  the  following
  417. meaning:
  418.  
  419. Symbol  If blank the local queue is currently not connected
  420. to  a printer driver, if ">" it is connected, if "*" it  is
  421. connected and is currently selected as default printer.
  422. Loc.  Queue  Name  of the local queue  (and  of  the  spool
  423. file).
  424. Rem. Queue Name of the queue on remote print server.
  425. Host Name of remote print server.
  426. Spool tries
  427. unsucc./succ.  Number of print jobs sent  over  this  queue
  428. since  WLPRSPL  was started or since the  queue  statistics
  429. were reset, and number of times the current spool file in a
  430. queue failed to be sent.
  431. Files queued Number of unsent print jobs.
  432.  
  433. Permanently disabled queues (that means "disabled by user")
  434. are  shown  with  red  text. A temporarily  disabled  queue
  435. (disabled  because  of spool error in unattended  mode)  is
  436. shown  with yellow text. A queue that is active  sending  a
  437. print  job  is  shown  in  green, and  the  statistics  are
  438. replaced with a progress message.
  439.  
  440.  
  441. WLPRSPL Menu Options
  442.  
  443. Following is a list with all available menu options. On the
  444. right hand side the keyboard short cut is shown.
  445.  
  446. Files
  447.    Delete next spool file                         (Delete)
  448.        Delete next spool file in selected local queue.
  449.    Delete all spool files in queue
  450.        Delete all spool files in selected local queue.
  451.    Delete all spool files
  452.        Delete all spool files in all local queues.
  453.    Cancel spooling                                (Ctrl-C)
  454.        A currently running transfer is cancelled.
  455.    Suspend/Resume spooler                         (Ctrl-S)
  456.        The  spooler  is  suspended,  or  its  operation  is
  457.        resumed,  depending  on the  current  state  of  the
  458.        spooler.  When  the spooler is suspended,  no  print
  459.        jobs are transferred to remote printers.
  460.    Control Panel
  461.        Call the control panel.
  462.    Exit                                 (Ctrl-X or Alt-F4)
  463.        Exit WLPRSPL.
  464. Queues
  465.    Show remote queue status                       (Ctrl-Q)
  466.        Shows   the   state   of  the  remote   queue   that
  467.        corresponds   to   the  selected  local   queue   by
  468.        executing  an  LPQ request. The dialog  box  showing
  469.        the  remote queue status then allows refreshing  the
  470.        display  and  cancelling one or  more  remote  print
  471.        jobs.
  472.    Show jobs in local queue                       (Ctrl-L)
  473.        Opens  a  dialog box that shows all jobs  which  are
  474.        still  in  the  currently selected local  queue.  In
  475.        this  dialog box you have the possiblity of removing
  476.        jobs individually.
  477.    Enable/Disable queue  (Doubleclick on queue in listbox)
  478.        The selected local queue is enabled/disabled.
  479.    Scan queues immediately(Click right mouse button on WLPR
  480.    SPL symbol)
  481.        The  spool directory is scanned for new spool  files
  482.        immediately.
  483.    Reset selected queue                           (Ctrl-R)
  484.        The  statistics  of  the selected  local  queue  are
  485.        reset.
  486.    Reset all queues
  487.        The statistics of all local queues are reset.
  488. Setup
  489.    Preferences...
  490.        Activates   the   dialog  described  in   "Adjusting
  491.        WLPRSPL Operating Parameters"
  492.    Spool-Directory...
  493.        Activates  the  dialog for selection  of  the  spool
  494.        directory described in "First Start".
  495.    Queues >
  496.        Define new queue                       (Alt-Insert)
  497.            Activates  the dialog for defining a  new  queue
  498.            described  in  "Adding/Changing Network  Printer
  499.            Definitions".
  500.        Edit queue data                         (Alt-Enter)
  501.            Activates  the  dialog for  editing  queue  data
  502.            described  in  "Adding/Changing Network  Printer
  503.            Definitions".  The  dialog is  filled  with  the
  504.            data of the currently selected local queue.
  505.        Delete queue                           (Alt-Delete)
  506.            Deletes the currently selected local queue.
  507.        Reload queue definitions
  508.            Reloads   the   queue   definitions   from   the
  509.            currently active QDF.
  510.        Load queue definitions...
  511.            Activates  the  dialog  for  selecting   a   QDF
  512.            described in "First Start".
  513.        Save queue definitions
  514.            Saves changes made to a queue definition in  the
  515.            currently active QDF.
  516.        Save queue definitions as...
  517.            Saves  the current queue definitions  to  a  QDF
  518.            which  must  first be selected. If wanted,  this
  519.            new  QDF  can be made the currently active  QDF,
  520.            which  will  then be used the next time  WLPRSPL
  521.            starts.
  522.    Register Program...
  523.        Activates  the program registration dialog.  If  you
  524.        have  a pre-registered version of the program,  this
  525.        menu option is grayed.
  526.  
  527.  
  528.  
  529. Usage Notes
  530.  
  531.    When  the  spool  directory is changed after  the  first
  532.    installation, new ports are automatically generated  for
  533.    all  local queues in the [ports] section of WIN.INI. The
  534.    user  then  has to manually connect all printer  drivers
  535.    to   those  new  ports.  This  is  currently  not   done
  536.    automatically.
  537.    If  you have a DOS application that can print to a  file
  538.    in  addition to printing to a real LPTx or COMx, you can
  539.    use   WLPRSPL  to  spool  those  files.  Just  let   the
  540.    application print to the file that defines the port  for
  541.    the  desired  network  printer  (i.e.  C:\SPOOL\HP.PCL).
  542.    Then  there  are  two  possibilities  to  initiate   the
  543.    transfer: Either you have set the Timer Ticks to a  non-
  544.    zero  value. In this case you only have to wait for  the
  545.    specified number of seconds, and WLPRSPL puts  the  file
  546.    into  its  queueing  system. If you have  disabled  this
  547.    feature  you can also switch back to WLPRSPL  with  Alt-
  548.    Tab  and select Queues/Scan queues immediately from  the
  549.    menu  or click on the WLPRSPL icon with the right  mouse
  550.    button.
  551.    The  state  of all queues (enabled/disabled, number  and
  552.    names  of  spool files) is saved in the spool  directory
  553.    as  file filename.SPL, where filename corresponds to the
  554.    name of the QDF. When, for example, the name of the  QDF
  555.    is  WLPRSPL.QS, then the name of the queue state file is
  556.    WLPRSPL.SPL. This file should not be deleted because  it
  557.    is  needed to determine to which local queue any  unsent
  558.    spool files belong.
  559.    When  you  print  to  a remote queue that  automatically
  560.    detects  PostScript  files and you  get  the  PostScript
  561.    text  printed, this usually happens due to the fact that
  562.    the   Windows   PostScript  driver   prepends   the   PS
  563.    datastream   with  a  Ctrl-D  (0x04).   This   character
  564.    normally causes a locally attached PS printer to  reset,
  565.    but  it  also makes it impossible for network queues  to
  566.    recognize  the print data as PS file. Included  in  this
  567.    package  is  a  ZIP  archive called  CTRLD10B.ZIP  which
  568.    contains  a  small Windows utility that  allows  you  to
  569.    selectively enable or disable the Ctrl-D generation  for
  570.    all installed PS printers.
  571.  
  572.  
  573. Troubleshooting
  574.  
  575. If  you  have  problems  with the  spooler  that  can't  be
  576. resolved  through this document please take a look  at  the
  577. documentation of the supporting DLLs. There are given  some
  578. troubleshooting tips which are specific to those  DLLs.  If
  579. this fails, too, please feel free to contact me.
  580.  
  581.  
  582. Licensing and Registration
  583.  
  584. This software is not free. It is shareware. You are granted
  585. the  right to test this software for a period of  30  days.
  586. After   this   you  have  to  register  the  product   (see
  587. registration form at the end of this document) and, if this
  588. applies  to you, pay the required registration fee.  Again,
  589. even if you do not have to pay the fee please register  the
  590. program  in order to keep you informed of  program  updates
  591. and to give me a feedback on how much the program is used.
  592.  
  593. The  unregistered shareware version displays a message  box
  594. at the program start reminding you that the program has not
  595. yet been registered. When you register the program, you get
  596. a serial number and a corresponding key. Start the spooler,
  597. select the Setup/Register Program... menu option, and  type
  598. your  user information together with serial number and  key
  599. into the dialog box. Then press the OK button.
  600.  
  601. You  may redistribute this program to other persons as long
  602. as  you  keep the package complete with all the files  that
  603. are  listed  in the "Contents" section at the beginning  of
  604. this document.
  605.  
  606. If  you  cannot print the Word for Windows 2.0  version  of
  607. this  documentation, find the plain ASCII version too ugly,
  608. and   are  reachable  via  e-mail,  I  can  send  you  this
  609. documentation as a PostScript file.
  610. Registration Fee
  611.  
  612. Members  of educational/non-profit institutions  belong  to
  613. Category I, all others belong to Category II. Please  refer
  614. to  the following table for pricing according to the number
  615. of licenses.
  616.  
  617. Licenses  Cat.  I  Price  per License  Cat.  II  Price  per
  618. License
  619. 1-9 30 DM 60 DM
  620. 10 or more 25 DM 50 DM
  621. 20 or more 20 DM 40 DM
  622. 50 or more 15 DM 30 DM
  623. 100 or more 10 DM 20 DM
  624.  
  625. For Site/Company Licenses and upgrades please contact me.
  626.  
  627.  
  628. One Final Word ...
  629.  
  630. Tell  me  everything you like or dislike about this program
  631. in  order to let me make it better. Tell me about functions
  632. that  you  would like to see added. Tell me about  problems
  633. you have encountered.
  634.  
  635. You  can  reach  me  under the following  E-mail  addresses
  636. (first in the list preferred):
  637.  
  638.     th.heil@kfa-juelich.de
  639.     ich211@zam001.zam.kfa-juelich.de
  640.     ich211@djukfa11.bitnet
  641.     ich211@ich210.ich.kfa-juelich.de
  642.  
  643. or by ordinary mail as
  644.  
  645.     Thomas Heil
  646.     Hindenburgstr. 50
  647.     41352 Korschenbroich
  648.     Germany
  649.  
  650. or by fax under +49 (0)2161 644337
  651.  
  652.  
  653. Registration Form
  654.  
  655. (Please  register  WLPRSPL 4.0 when you decide  to  use  it
  656. beyond the trial period of 30 days.)
  657.  
  658.  
  659. Name:
  660. Institution:
  661. Department:
  662. Street:
  663. City/Town and
  664.  ZIP/Post Code:
  665. State:
  666. Country:
  667. Phone number:
  668. FAX number:
  669. E-Mail address:
  670. Customer Numberfrom a previous registration
  671.  
  672. I  would  like to register _______ Windows LPR Spooler  4.0
  673. licenses
  674.  
  675. for         an educational/no-profit institution.Total price:    DM
  676.             a commercial/for-profit institution. Total price:    DM
  677.  
  678. Payment:       Remittance      to:Bank:      Stadtsparkasse
  679. Korschenbroich, Germany
  680.                          Bank  Routing  Code:  310  512  40
  681. Account: 473017
  682.           included Cheque (in German currency)
  683.  
  684.  
  685.  
  686.           Date/Signature
  687.  
  688. Please mail this form (with a possible fee included) to
  689.  
  690.        Thomas Heil
  691.        Hindenburgstr. 50
  692.        41352 Korschenbroich
  693.        Germany
  694.  
  695.